home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Tools / ProcDump 1.6.2 / PROCDUMP.TXT < prev    next >
Encoding:
Text File  |  2000-01-17  |  21.0 KB  |  592 lines

  1. ──────────────────────────────────────────────────────────────────────────────
  2.  ██████╗  ██████╗   ██████╗   ██████╗ ██████╗  ██╗   ██╗ ███╗   ███╗ ██████╗
  3.  ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██╔════╝ ██╔══██╗ ██║   ██║ ████╗ ████║ ██╔══██╗
  4.  ██████╔╝ ██████╔╝ ██║   ██║ ██║      ██║  ██║ ██║   ██║ ██╔████╔██║ ██████╔╝
  5.  ██╔═══╝  ██╔══██╗ ██║   ██║ ██║      ██║  ██║ ██║   ██║ ██║╚██╔╝██║ ██╔═══╝
  6.  ██║      ██║  ██║ ╚██████╔╝ ╚██████╗ ██████╔╝ ╚██████╔╝ ██║ ╚═╝ ██║ ██║
  7.  ╚═╝      ╚═╝  ╚═╝  ╚═════╝   ╚═════╝ ╚═════╝   ╚═════╝  ╚═╝     ╚═╝ ╚═╝
  8. ──────────────────────────────────────────────────────────────────────────────
  9.      ProcDump version 1.6 (C) G-RoM, Lorian & Stone in 1998, 1999, 2000
  10. ──────────────────────────────────────────────────────────────────────────────
  11.     If you expect to print this dox, I suggest you use TERMINAL font with a
  12.                                   height of 9.
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                    Summary
  19.  
  20.  
  21.     License agreement..........................................  2
  22.  
  23.     Purpose....................................................  3
  24.  
  25.     Disclaimer.................................................  3
  26.  
  27.        Requirements...............................................  3
  28.  
  29.     ProcDump Configuration.....................................  4
  30.  
  31.     ProcDump Integrated Process monitor/dumper.................  6
  32.  
  33.     ProcDump integrated PE editor..............................  7
  34.  
  35.     ProcDump PE/RAW external dump autofix......................  7
  36.  
  37.     ProcDump unpacker/decryptor................................  8
  38.  
  39.     ProcDump Bhrama server.....................................  9
  40.  
  41.     Limitations................................................ 10
  42.  
  43.     Credits.................................................... 11
  44.  
  45.     Greetings.................................................. 12
  46.  
  47.  
  48.  
  49. License agreement:
  50. ──────────────────
  51.  
  52. ProcDump32 is (C) G-RoM, Lorian & Stone 1998, 1999, 2000.
  53. Plugins are copyrighted by their authors.
  54.  
  55. You  are allowed  to   use   it   freely   for personnal  use. Commercial use
  56. REQUIRES that you first contact us  to gain  a license.  Warez releasing  use
  57. implies that YOU MUST  state clearly that you used ProcDump32  & its plugins.
  58. This   is  too  easy  to  use  it  and claims  that you did  it  by hand.  If
  59. you disagree   with   this... Delete ProcDump32  and  design your  own  code.
  60. Please notice  that  abusing  of  this license   may  involves that    public
  61. distribution will be LIMITED OR EVEN STOPPED. We don't think credits is   too
  62. much to ask.
  63.  
  64. Contact informations :
  65.  
  66.   G-RoM              : g-rom@innocent.com
  67.   Lorian          : lorian@gmx.net
  68.   Stone              : stone@miramax.cbs.dk
  69.  
  70.  
  71. Purpose :
  72. ─────────
  73.  
  74.   ProcDump  is  brand  new  type  of  tool  that  allows u  to Dump, Unpack
  75.  some Protected PE files without any need of debugger.
  76.  
  77.  What ProcDump can do :
  78.  
  79.  ■ Dump any 32 bits running process/module by using the CodeShot engine.
  80.  ■ Phoenix engine can restore the Import table & PE header.
  81.  ■ Phoenix engine can reoptimize a PE file and Dump made with CodeShot.
  82.  ■ Shiva engine can start & unpack a given PE file (at least it tries !!).
  83.    With the help of script language, u can unpack in a few secs well-known
  84.    packers and learn to ProcDump how to unpack the others.
  85.  ■ Alter a given file PE header, kill some object physically.
  86.  ■ Bhrama server can wait a client send a PID to dump : Client tell to
  87.    ProcDump when it is good to dump ;).
  88.  
  89. Disclaimer :
  90. ────────────
  91.  
  92.   We, the authors, are *NOT* responsible for any damage caused by the use of
  93.  ProcDump. It  was  tested  with success under Windows 95,98 and NT4 & 5.0.
  94.  
  95.   ┌───────┐
  96. ┌─┤CAUTION├─────────────────────────────────────────────────────────────────┐
  97. │ └───────┘                                                                 │
  98. │ PROCDUMP32 is a tool help for people  who want to unpack/decrypt PE files,│
  99. │PLEASE NOTICE THAT IT IS NOT REALLY INTENDED FOR REAL BEGINNERS. If you are│
  100. │a such person, I recommand that you read CAREFULLY the whole DOCUMENTATION,│
  101. │and to use ONLY the DUMPER & UNPACKER with default OPTIONS.                │
  102. └───────────────────────────────────────────────────────────────────────────┘
  103.  
  104. Requirements :
  105. ──────────────
  106.  
  107.  This program works fine under :
  108.  
  109.  ■ Windows 95
  110.  ■ Windows 98
  111.  ■ Windows NT 4.0 with restrictions (depend on ur rights on the station).
  112.  ■ Windows NT 5.0 with restrictions (depend on ur rights on the station).
  113.  
  114.  A good brain and some knowledge about the PE format and PE layer is required,
  115.  if you expect to exploit ProcDump at his full power.
  116.  
  117. ProcDump Configuration :
  118. ────────────────────────
  119.  
  120.  Rebuilder options :
  121.  
  122.  ■ Recompute object size (DEFAULT ON)
  123.  
  124.    This option allow you to say to ProcDump to use Virtual Size for section
  125.    as physical size. This is necessarry for PACKED PE, because the unpacked
  126.    size of section is bigger than packed one. You can unselect this option
  127.    if you are planning to work against a cryptor.
  128.  
  129.  ■ Optimize PE structure (DEFAULT ON)
  130.  
  131.    This option optimize the PE structure according to the object table  in
  132.    the way to  reduce written PE file. If you unselect this option, the PE
  133.    file will take more space on disk.
  134.  
  135.  ■ Check Header Sections (DEFAULT OFF)
  136.  
  137.    This option check if PE header contains a non paged area. If it found one,
  138.    the problem is corrected.
  139.  
  140.  ■ Rebuild header (DEFAULT OFF)
  141.  
  142.    This option force PE header section reconstruction. This is usefull if the
  143.    protector clear PE header parts.
  144.  
  145.  ■ Import rebuilder method :
  146.  
  147.    * No rebuild
  148.  
  149.      Doesn't try at all to locate import section, leave the related import
  150.      informations untouched.
  151.  
  152.    * Use import informations (DEFAULT)
  153.  
  154.      Read actual import informations, and use them to recreate a valid import
  155.      table.
  156.  
  157.    * Rebuild import table.
  158.  
  159.      Detect import table using heuristical criterea and fixup the import ta-
  160.      ble if found.
  161.  
  162.    * Full Import rebuild.
  163.  
  164.      Detect import table, generate a new import section, generate import
  165.      function names & ordinals. There is a BIG chance that generated PE runs
  166.      perfectly ;). In order to be 100% perfect, RUN PROCDUMP32 From Target di-
  167.      rectory in this specific mode.
  168.  
  169.  Unpacker options :
  170.  
  171.  ■ Predump method :
  172.  
  173.    * Use external predump
  174.  
  175.      You will need to supply a PE/DUMP file with a Valid import table. Import
  176.      Infos will be stamped in generated PE.
  177.  
  178.    * Predump (DEFAULT with delay 0)
  179.  
  180.      ProcDump will do the predump to gain the valid import table.
  181.      There are 2 methods :
  182.  
  183.       1) After user input (delay 0).
  184.       2) After a given delay (delay >0 in HEX).
  185.  
  186.  ■ EIP confirmation (DEFAULT OFF)
  187.  
  188.    When ProcDump reached the original CODE, It can prompt you if u think it is
  189.   good or not.
  190.  
  191.  ■ Layer confirmation (DEFAULT OFF)
  192.  
  193.    When u validated the EntryPoint, U can say too that there was not only one
  194.   protection layer. Generally, U may leave this option unchecked.
  195.  
  196.  ■ Ignore Faults (DEFAULT OFF)
  197.  
  198.    When a breakpoint/faults occurs, ProcDump32 normally handles the exception
  199.    (Breakpoint most of the time because some protectors relocate their code).
  200.    But sometimes, this is source of problems. Some applications indeed create
  201.    volontary faults to do some special work. With this option set, ProcDump32
  202.    will  simply  ignore  exceptions that are not made by itself. Applications
  203.    that create faults volontary will run normally this way ;).
  204.  
  205.  ■ Trace API (DEFAULT OFF)
  206.  
  207.    Activate the trace in Ring 0 mode.
  208.  
  209.  PE/Raw loader options :
  210.  
  211.  ■ Force raw mode (DEFAULT OFF)
  212.  
  213.    This force ProcDump to consider input file for REBUILD tool as a dump file.
  214.    Use only this if ProcDump crash when u try to supply a PE file.
  215.  
  216.  ■ Merge code section (DEFAULT OFF)
  217.  
  218.    REBUILDed file will have all the image in a single section. Can be usefull
  219.    to analyze some PE loader.
  220.  
  221. ProcDump Integrated Process monitor/dumper :
  222. ────────────────────────────────────────────
  223.  
  224.  The monitor show you in two arrays, the actual Tasks running on your system.
  225.  When tou select a task, the module list attached to this task is shown in 2nd
  226.  array. The arrays have contextual menus.
  227.  
  228.  ■ Full Dumper
  229.  
  230.  The task or module is saved to disk using this name. The dumped file is
  231.  reorganized and fixed.
  232.  
  233.  1) Just select a task or a module in the arrays.
  234.  2) Click right.
  235.  3) Select "Dump (Full)".
  236.  4) Select the name of the dump.
  237.  
  238.  ■ Partial dumper
  239.  
  240.  The task or module is saved to disk in RAW format : NO Fixup are applied.
  241.  
  242.  1) Just select a task or a module in the arrays.
  243.  2) Click right.
  244.  3) Select "Dump (Partial)".
  245.  4) Choose the range you wish to dump by editing Start & Length fields.
  246.  5) Select the name of the dump.
  247.  
  248.  Warning !! I do not recommend that u dump (9x):
  249.  
  250.   ■ ProcDump process itself  (import trashed anyway).
  251.   ■ Kernel32.dll process     (Access Violation, System Kill).
  252.   ■ And other system process (Access Violation).
  253.  
  254.  It may result in some obvious crash... U were warned.
  255.  
  256.  ■ Kill task
  257.  
  258.  Allow you to suppress a task from your system.
  259.  
  260.  1) Just select the task you wish to kill.
  261.  2) Hit OK if you are sure.
  262.  
  263.  WARNING !! Killing KERNEL32.DLL or another system component is equal to
  264.  system CRASH !!
  265.  
  266.  ■ Process Informations
  267.  
  268.  Will show you PE informations related to selected process such as :
  269.  
  270.   ■ Entrypoint.
  271.   ■ Image size.
  272.   ■ Image base.
  273.   ■ PE directory RVA & Size.
  274.   ■ PE sections informations.
  275.  
  276.  You can save a section to disk too.
  277.  
  278.  ■ Refresh list
  279.  
  280.  This option refresh task & module list.
  281.  
  282. ProcDump integrated PE editor :
  283. ───────────────────────────────
  284.  
  285.  The PE editor allow you to edit an existing PE file and to modify :
  286.  
  287.  ■ Entrypoint.
  288.  ■ Image size.
  289.  ■ Image base.
  290.  ■ PE directory RVA & Size.
  291.  ■ PE sections informations.
  292.  ■ Save a section to disk.
  293.  ■ Load a section from disk.
  294.  
  295.  You need to supply the file to edit.
  296.  
  297.  ■ To change Entry point, Image Base, Image Size
  298.  
  299.  Just edit the appropriate field(s) and hit OK.
  300.  
  301.  Changes can be applied to PE HEADER only or can be used to Rebuild a new PE
  302.  file according to PE infos (ex : if you removed a section, it will be wiped
  303.  in new PE ;).
  304.  
  305.  ■ To Edit Directory infos
  306.  
  307.  1) Click on Directory button
  308.  2) Edit the fields you need.
  309.  3) hit ok
  310.  
  311.  ■ To alter section informations
  312.  
  313.  1) Click  on Section button
  314.  2) select a given section
  315.  3) click right
  316.  4) Select the appropriate action (EDIT or KILL).
  317.  5) Hit ok
  318.  
  319.  Warning !! There is no backup made. All modifications apply as soon as you
  320.  hit OK on PE header editor dialog box AND NOT on the sub dialog !!
  321.  
  322. ProcDump PE/RAW external dump autofix :
  323. ───────────────────────────────────────
  324.  
  325.  This allow you to fix an external Dump or to optimize a given PE file.
  326.  Changes are made according to OPTIONS [rebuilder & Loader].
  327.  
  328.  You just need to browse to your target ;).
  329.  
  330. ProcDump PE unpacker/decryptor :
  331. ────────────────────────────────
  332.  
  333.  This module allow you to TRY to unpack/decrypt PE file.
  334.  
  335. ┌─READ THIS FIRST───────────────────────────────────────────────────────────┐
  336. │                                                                           │
  337. │Preliminary thing you need to know : Due to weird reason (thanx to M$), the│
  338. │rebuilt  of  a  valid  PE file requires  that the file is not launched with│
  339. │control from ProcDump32 itself : As a direct concequence, ProcDump32  can't│
  340. │guess if your target is initialized and running :(. That's why  we have  to│
  341. │predump using user confirmation or after a given delay. The goal of predump│
  342. │is to grab an usuable Import section. So, if u wish to use an external pre-│
  343. │dump, that means that u fixed import table by yourself or by using an exis-│
  344. │ting import table, or any other thing BUT with a valid Import Table.       │
  345. │                                                                           │
  346. │IE: You can say the external predump is the file you wish to unpack if you │
  347. │    are sure that import section is the same (Generally OK for cryptors).  │
  348. │                                                                           │
  349. └───────────────────────────────────────────────────────────────────────────┘
  350.  
  351.  Method to unpack/decrypt (AutoPredump):
  352.  
  353.  1) Click the unpack Button.
  354.  2) Choose  unpacker method : if you  don't know  the protector name, choose
  355.     *unknown*.... but please notice that the processing WILL BE SLOW !!
  356.  
  357.   ┌─ Options ──────────────────────────────────────────────────────────────┐
  358.   │                                                                        │
  359.   │IF you check the User Conf. Box, Options will be taken from your actuals│
  360.   │settings and no more autoadjusted to the specific  packer/protector  you│
  361.   │chose.                                                                  │
  362.   └────────────────────────────────────────────────────────────────────────┘
  363.  
  364.  3) Select the target.
  365.  4) Wait ProcDump request & look nifty output ;).
  366.  5) select a name for the unpacked PE file.
  367.  6) File is unpacked .... u should try & pray ;)
  368.  
  369.  Please note that you can cancel tracing at any moment.
  370.  
  371.  I do not recommend that u :
  372.  
  373.   ■ Enable Softice/NTICE i3here. Unpacker would miss all breakpoints !!!!
  374.   ■ Run softICE for a few nifty protector that may detect it.
  375.  
  376.  I noticed that unpacking under NT is not that easy coz of some system hooks
  377.  on a few functions. I didn't checked if it was due to NTICE or if that's NT
  378.  itself that hooks those APIs. However, If you run both systems and that un-
  379.  packing is not working under NT, try under 9x.
  380.  
  381. Bhrama Server :
  382. ───────────────
  383.  
  384.  Bhrama is a server that allows clients loto instruct when to dump a given
  385. task. The allowed possibilities are :
  386.  
  387.  ■ Dump Service (1) :
  388.  
  389.    Bhrama will grab the Entrypoint, the PID & Dump options. Then will ask you
  390.    for a filename to save the dump.
  391.  
  392.  ■ Partial Dump Service (2) :
  393.  
  394.    Bhrama will grab the PID & Dump options. Then will ask you for a filename
  395.    to save the dump.
  396.  
  397.  On the Bhrama dialog box you will see two check boxes :
  398.  
  399.  ■ User conf. :
  400.  
  401.    ProcDump will ignore uploaded Options & will use instead the one already
  402.    defined in Options Dialog box. Such option is usefull if you use IceDump
  403.    (C) The Owl if u need non default option set in.
  404.  
  405.  ■ AutoFix PE :
  406.  
  407.    If non checked, ProcDump will dump the task in RAW mode. No PE rebuilding
  408.    will be done. This mode was intended for me to debug... but who knows ;).
  409.  
  410.  For details about plugins/clients code, check the bhrama SDK.
  411.  
  412. ProcDump actual limitations :
  413. ─────────────────────────────
  414.  
  415.  * What ProcDump can't do (yet ?):
  416.  
  417.  ■ Restore a working DAtA section in Dump mode.
  418.  ■ Restore REAL eip in dump mode.
  419.  ■ Restore Packed Relocs (several converters have to be coded).
  420.  ■ Unpack a DLL (it's possible but... I need time ;)).
  421.  ■ Dump a 16 bit process (DOS or WIN 16 bit applications => Size 0 in array).
  422.    -> for DOS apps, use Softice, cup386,TR or GTR.
  423.    -> win16 apps.... who cares of those ? ;)
  424.  
  425. To be done :
  426. ────────────
  427.  
  428.  ■ Protectors/Packers detector for auto unpacking         (project)
  429.  ■ Reloc Table scanner & rebuilder.                              (project)
  430.  ■ Module unpacker.                             (project)
  431.  ■ Implement an API breakpoint system.                   (project)
  432.  
  433.  These points are in development... Any help would be appreciated.
  434.  
  435.  Especially if u can code :
  436.  
  437.  ■ A reloc detector/rebuilder - I wait even ideas ;).
  438.  
  439. Credits :
  440. ─────────
  441.  
  442.  Project Coordinator : G-RoM
  443.  
  444.  Ideas:
  445.  
  446.   Tracer engine (orig): Stone
  447.   Tracer enhancement  : G-RoM
  448.   Tracer Ring 0 (W9X) : Stone
  449.   Tracer Enhancement  : G-RoM with help of Hendr!x & The Owl !
  450.   Tracer Ring 0 (WNT) : Lorian
  451.   Bhrama Server          : Stone
  452.   Rebuilder          : G-RoM
  453.   Low level fighter   : Stone :)
  454.   Interface design    : Riz la+
  455.  
  456.  Coding :
  457.  
  458.   Shiva engine        : G-RoM
  459.   Shiva engine ][ (9x): Stone with some additions from G-RoM.
  460.   Shiva engine ][ (NT): Lorian
  461.   Bhrama engine          : Stone and G-RoM.
  462.   Bhrama Client    (asm) : Stone with clean up & addition by G-RoM.
  463.   Bhrama Client (C)   : CyndiG.
  464.   CodeShot engine     : G-RoM
  465.   Phoenix engine      : G-RoM
  466.   Interface lame code : G-RoM
  467.  
  468.  Various :
  469.  
  470.   Artworks            : ZeCreator & Riz la+
  471.   This lame dox       : G-RoM
  472.  
  473.  How to Contact :
  474.  
  475.   G-RoM              : G-RoM@innocent.com
  476.   Lorian          :    lorian@gmx.net
  477.   Stone              : Stone@miramax.cbs.dk
  478.   Riz la+            : GOD@WINDOWS.GUI.ASM32.ELITE.CODER.COM
  479.   ZeCreator          : GOD@GRAPHICS.DESIGNER.COM
  480.  
  481.  Please note that we don't mail  ProcDump32 ,  We can "eventually" answer to
  482.  unpacking problem. I precise eventually Coz I already got mails from people
  483.  who didn't read the dox at all and asked stupids questions. I (G-RoM) won't
  484.  explain either how I designed ProcDump32 engine.  Don't ask for source code
  485.  either : Even if you saw Stone  in coding team,  that  doesn't mean all his
  486.  advanced work is for PUBLIC. Moreover, MY CODE is  not !! We spent too much
  487.  time on it to make it public ;).
  488.  
  489.  MAJOR POINT : don't mail us to ask TUTORS, we don't have the time to write
  490.  some. In the same idea, don't contact us to ask HOW to write scripts.
  491.  
  492.  Regardless of this, I can answer to technical problems u may encounter with
  493.  PE format handling, unpacking/protecting. But I suggest you analyze fucking
  494.  Well PE format DOX before to mail us about such thing. Unless you are ready
  495.  to pay for my technical assistance, in this case any stupid question can be
  496.  asked ;). [I doubt a company will contact me... but who knows].
  497.  
  498.  =>
  499.  
  500.  If (question==TOO_STUPID)│If (question=TOO_STUPID) │cmp question, TOO_STUPID
  501.     {                     │then begin               │jnz reply
  502.      NO_ANSWER();         │      NO_ANSWER ;        │call NO_ANSWER
  503.      MOVE_TO_RECYLE_BIN();│      MOVE_TO_RECYLE_BIN;│call MOVE_TO_RECYLE_BIN
  504.     }                     │     end;                │call exitprocess, 0
  505.                           │                         │reply :
  506.  
  507. Greetings from G-RoM (packed version ;):
  508. ────────────────────────────────────────
  509.  
  510.  EliCZ     : Thanx for NT2K/NT bugs report... Finally it works (I Think :).
  511.  
  512.  Pedro   : Good works with all your release ;) Keep on finding such holes ;).
  513.  
  514. NetWalker: Thanx for the dox & for the others infos. Good luck with ur actual
  515.        stuff ;).
  516.  
  517.  Bunter  : That fucking TimeZone pb suxxx !! Argghh !! Please move closer to
  518.        Europe ;).
  519.  
  520.  The Owl : Dumper rulez !! I'll try to keep avoiding you to update it too
  521.        often :).
  522.  
  523. Iceman.ro: Thank you for ur support. I'll check a lot the Suspend & resume
  524.        thread in IceDump ;).
  525.  Liu
  526.  TaoTao  : TRW rulez !!! Very good debugger ! Awesome piece of code !!!!
  527.        Waiting with impatience for your next improvements ;).
  528.  
  529.  Lorian  : Hummmm... really sad we haven't enough time to code all ours ideas.
  530.        Bah... We do what we can ;).
  531.  
  532.  Stone     : Hummm... We are so much busy we don't meet that often in IRC. Bah
  533.        each time we talk that's kinda interresting and innovative even ;).
  534.        Keep on thinking/coding this way ;).
  535.  
  536.  BeoWulf : Nice work on PE. Keep on working on it... As always major pb is the
  537.        Time... Damn.
  538.  
  539.  VTec     : Thanx for all ur reports... I code so much bugs ;).
  540.  
  541.  Random  : Humm.. long time not updated this greetings. What should I write ?
  542.        Ah yes... Good luck with chicks ;)
  543.  
  544.  Acpizer : Continue ur work with the Win console and, start to work on Ring 0
  545.        hardware breakpoint ;). It will kick ass when it will be done. Can
  546.        u try a idle a bit less ?? ;).
  547.  
  548.  Marquis : Tssskk... no new PELock until this summer ? Oh you are lazier or
  549.        busier than I am ;). Anyway, good luck ;)
  550.  
  551.  Jammer  : U were the precursor... Thanx for ur support ;)
  552.  
  553.  J0B     : Deshrink rulez !! However try to fix shinker34 crap ;) Good luck !
  554.  
  555.  Killa   : Nice GUI.... Never forget that NT has weird things & reactions ;).
  556.        I may ask you one day how to do tooltips... if I can't find ;).
  557.  
  558.  Hendrix : Thank you very much for the help !! I appreciated a lot !!
  559.  
  560. Iceman.de: Good luck with your PECRYPTOR.... U will need much ;).
  561.  
  562. LordByte : Hummm.... Was time to update here.. Dunno what to type ;).
  563.  
  564.  MrNop   : You are in suspend mode those days and u plan to resume in Septem-
  565.        ber : Are you sure that's good for you ? ;) Enjoy your holidays !!
  566.  
  567.  Riz la+ : Interface in ASM32 rule like da hell !!! Your skill in this domain
  568.        is fucking awesome... I may think about CatchNewTCB ;).
  569.  
  570.  Ryder   : I hope it helped you quite much ;). If you find  again a  cryptor,
  571.        tell me.
  572.  
  573.  Devil   : Keep on cracking with a such Class ;).
  574.  
  575.  Miramax : Trainers Rulezzzzzz !!! Design too !! Hey seems my virus is kinda
  576.        under controllllllllllllllllllll................. (shit!!)
  577.  
  578. Protector
  579.  Coders  : I suggest that you really think about something nice & compatible.
  580.        Never forget that we are under an instable OS ;). Never forget too
  581.        that If your code run, It can be defeated/unpacked/uncrypted. So I
  582.        suggest you really think of the other side too... How would you do
  583.        to unpack/decrypt ;).
  584.  
  585. BetaTeam : Thanx for all bugs report guys ! Without ur test, ProcDump32 would
  586.        not be as efficient as it is.
  587.  
  588.  hiho to : #real<censored>, #ukc
  589.        Other groups I am in, Groups I were in,
  590.        NuMega technologies (Softice owns but well... fear TRW :),
  591.        guys & girls I may know somewhere in the world ;).
  592.